/*
 * Copyright 2008 the original author Ang Gao.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * 
 * WordPress.java 2009-1-1
 */
package ie.ucc.cs.anggao.finalproject.client.support.blogPost;

import ie.ucc.cs.anggao.finalproject.client.model.BlogServer;
import ie.ucc.cs.anggao.finalproject.client.service.PostService;
import ie.ucc.cs.anggao.finalproject.client.service.PostServiceAsync;

import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.rpc.AsyncCallback;

/**
 * @author GaoAng
 *
 */
public class Poster {

	private PostServiceAsync service;
	
	private BlogServer blogserver;
	
	private String Result;
	
	public Poster(BlogServer blogserver){
		this.blogserver = blogserver;
		
		service = PostService.Post.getInstance();
	}
	
	public void PostEntity(){
		service.PostEntity(blogserver, new PosterCallBack());
	}
	
	
	private class PosterCallBack implements AsyncCallback<String> {

		public void onFailure(Throwable caught) {
			Result = "Server Connect Fail";
		}

		public void onSuccess(String result) {
			
			Window.alert(result);
		}

	}
	
}

